package cn.timeapi.sdk.data;

import java.io.Serializable;
import java.util.Map;

/**
 * @description: 返回数据包
 * @author: Vincent Vic
 * @email: vincent-vic@qq.com
 * @time: 2020/4/18 12:42
 */

public class Response implements Serializable {

    /**
     * Response Json样式
     * {
     *  "Code":"",
     *  "Msg":"",
     *  "Data":{}
     * }
     */

    /**
     * 平台注意事项：
     *     需要设置状态码code，消息msg(如成功，失败，其他状态信息)，
     *     数组设置在Data中(SDK1.0版本适配List,Map,自定义类) .
     *     注：自定义类最后平台会将其转为Map形式
     */

    /**
     * Api执行状态码,统一状态码：0成功 1失败   其他状态码可以自己定义，在文档中提供解释
     */
    private String Code;
    /**
     * 设置具体信息，如 成功,失败
     */
    private String Msg;
    /**
     *
     */
    private Object Data;


    public Response() {
    }

    public Response(String code, String msg,Object data) {
        Code = code;
        Msg = msg;
        Data = data;
    }

    public String getCode() {
        return Code;
    }

    public void setCode(String code) {
        Code = code;
    }

    public String getMsg() {
        return Msg;
    }

    public void setMsg(String msg) {
        Msg = msg;
    }

    public Object getData() {
        return Data;
    }

    public void setData(Object data) {
        Data = data;
    }

    @Override
    public String toString() {
        return "Response = { "+
                "Code = " + Code + " , " +
                "Msg = " + Msg +" , "+
                "Data = "+ Data +"}";
    }
}
